package Level02;

import java.util.Collection;
import java.util.HashMap;
import java.util.Set;

/**
 * 有 2 个数组,第一个数组内容为:[黑龙江省,浙江省,江西省,广东省,福建省],第二个数组为:[哈
 * 尔滨,杭州,南昌,广州,福州],将第一个数组元素作为 key,第二个数组元素作为 value 存储到
 * Map 集合中.如{黑龙江省=哈尔滨, 浙江省=杭州, …}
 */
public class Fifteen {
    public static void main(String[] args) {
        String[] arr1 = {"黑龙江省", "浙江省", "江西省", "广东省", "福建省"};
        String[] arr2 = {"哈尔滨", "杭州", "南昌", "广州", "福州"};
        HashMap<String, String> hashMap = new HashMap<>();
        for (int i = 0; i < arr2.length; i++) {
            hashMap.put(arr1[i],arr2[i]);
        }
        System.out.println(hashMap);
    }
}
//直接向 keySet() 和 values() 返回的集合添加元素，
// 这是错误的做法。keySet() 和 values() 返回的是视图集合，不能直接添加元素
//        Set<String> strings = hashMap.keySet();
//        Collection<String> values = hashMap.values();
//        for (String province : arr1) {
//            strings.add(province);
//        }
//        for (String prefecture : arr2) {
//            values.add(prefecture);
//        }
//        System.out.println(hashMap);


